package edu.chen.dao;

import edu.chen.entity.Book;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
@Repository
public interface BookDao {
    /**
     * 根据id查询书本
     * @param book_id
     * @return
     */
    Book queryById(int book_id);

    /**
     * 分页查询
     * @param begin 查询起始位 -1表示查询全部
     * @param count 查询条数   当begin=-1时,此属性无效
     * @return
     */
    List<Book> query(@Param("begin") int begin, @Param("count") int count);

    /**
     * 书本信息更新
     * @param book
     */
    int update(Book book);

    /**
     * 新增一条新的书本信息
     * @param book
     */
    void add(Book book);

    /**
     * 根据id删除一个书本信息
     * @param bookId
     * @return
     */
    int delete(int bookId);

}
